package com.maowei.config;

import com.maowei.common.CanalConstants;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * canal配置信息
 * 配置文件前缀canal.xxx
 *
 * @author maowei
 * @date 2021/8/24
 */
@Data
@ConfigurationProperties(prefix = "canal")
public class CanalConfigProperties {

    /**
     * canal服务端host
     */
    private String host = CanalConstants.DEFAULT_HOST;
    /**
     * canal服务端端口
     */
    private Integer port = CanalConstants.DEFAULT_PORT;
    /**
     * 实例,相当于空间
     */
    private String destination = CanalConstants.DEFAULT_DESTINATION;
    /**
     * 连接用户名
     */
    private String userName = CanalConstants.DEFAULT_USERNAME;
    /**
     * 连接密码
     */
    private String password = CanalConstants.DEFAULT_PASSWORD;
    /**
     * 数据处理批次
     */
    private Integer batchSize = CanalConstants.DEFAULT_BATCHSIZE;
    /**
     * 数据库表过滤器,多个用逗号隔开
     */
    private String filter;
    /**
     * 是否自定义表处理 true-是,false-否,为全局处理
     */
    private Boolean custom = CanalConstants.DEFAULT_CUSTOM;
}
